import java.util.ArrayList;
import java.util.List;

/**
 * Einfache Testprogramme
 * @author info
 */
public class Main {
    public static void main(String[] args) {
        List<Lehrer> lehrerliste = new ArrayList<Lehrer>();
        Lehrer lehrer = new Lehrer("Frickemeier", "FRI",1);
        lehrerliste.add(lehrer);
//        lehrer = new Lehrer("Schumann", "SCU",27);
//        lehrerliste.add(lehrer);
        Einsatz einsatz = new Einsatz( 4, lehrerliste);
//        System.out.println(""+einsatz);

        lehrer = new Lehrer("Pappoulias","PPS",28);
        List<Lehrer> PGMliste = new ArrayList<Lehrer>();
        PGMliste.add(lehrer);
        lehrer = new Lehrer("Lange", "LAG",29);
        PGMliste.add(lehrer);
        lehrer = new Lehrer("Schumann", "SCU",27);
        PGMliste.add(lehrer);
        List<Lehrer> BSNliste = new ArrayList<Lehrer>();
        lehrer = new Lehrer("Frickemeier", "FRI",9001);     //It's over 9000
        BSNliste.add(lehrer);
        lehrer = new Lehrer("Heimann", "HEI", 28);
        BSNliste.add(lehrer);

        Fach fach = new Fach("PGM", 4, PGMliste);
        List<Fach> fachliste = new ArrayList<Fach>();
        fachliste.add(fach);
        fach = new Fach("BSN", 4, BSNliste);
        fachliste.add(fach);

        List<Integer> minSoll = new ArrayList<Integer>();
        minSoll.add(3);
        minSoll.add(4);
        List<Integer> maxSoll = new ArrayList<Integer>();
        maxSoll.add(4);
        maxSoll.add(5);
        Stufe stufe = new Stufe("ITA", 1, minSoll, maxSoll, fachliste);
        List<Stufe> stufenliste = new ArrayList<Stufe>();
        stufenliste.add(stufe);

        Klasse klasse = new Klasse("O", 1, stufenliste);
        List<Klasse> klassenliste = new ArrayList<Klasse>();
        klassenliste.add(klasse);
        klasse = new Klasse("M", 1, stufenliste);
        klassenliste.add(klasse);

        Einsatzplan satz = new Einsatzplan(fachliste, klassenliste);
        satz.setEinsatz(klasse, fach, einsatz);
        System.out.println(satz);

        
    }
}
